草庐IT

jQuery EasyUI 扩展

全部标签

javascript - 在扩展现代 Javascript 项目时,对象数量与有效负载哪个更重要?

当然,更少的有效负载等于更少的对象数量,但请阅读下面的完整描述。在现代浏览器上扩展javascript项目时,哪个更重要?数据负载的大小或内存中javascript对象的数量。我有一个巨大的JSON字符串,我正在循环并将这个巨大的字符串切成不同的对象。JSON字符串保存了很多旅行者信息,每个Javascript对象都有很多属性。当JSON中有超过10,000个旅行者时,浏览器将难以执行。如果我可以减少属性的数量,我会带来很多不必要的属性,显然我的有效负载会减少,但对象的数量可能会保持不变。多个JS对象与较小的有效负载,哪个在性能方面更物有所值?谢谢 最佳答案

javascript - 如何检查 Chrome 扩展程序的真实性?

上下文:您有一个网络服务器,只有当您的客户端安装了您的特定Chrome扩展程序时,该服务器才必须提供独家内容。您可以通过两种方式提供Chrome扩展程序包:来自Chrome网上应用店来自您自己的服务器问题:有许多解决方案可以让您知道是否安装了Chrome扩展程序:使用ContentScripts在加载网页时插入元素.使用WebRequests将特定header发送到服务器.等但似乎没有解决方案来检查与您的网页交互的Chrome扩展程序是否是正版。事实上,由于任何人都可以查看和复制Chrome扩展程序的源代码,似乎没有办法知道当前与您的网页交互的Chrome扩展程序是否就是您拥有的那个由

javascript - 隐藏 chrome 扩展 : in "Developer Tools" Scripts tab

当我在Chrome中调试javascript代码时,我使用开发人员工具中的“脚本”选项卡。在脚本列表(下拉列表)中,很多扩展都列在这个表单中:chrome-extension://lfhsdjklfhaslkfhuwklshdfjkash/path/to/script.jschrome-extension://lfhsdjklfhaslkfhuwklshdfjkash/path/to/another/script.js等等我有大约20-30行这样的行,当我只想查看自己的脚本时,这非常烦人。是否可以隐藏这些行但保留当前网页中的脚本? 最佳答案

javascript - 如何覆盖/扩展 Chrome 的 JavaScript 中的 ReferenceError?

为了简化调试,我在Chrome中捕获了所有控制台日志,以便提交反馈条目的用户也将所有日志提交到我们的服务器。当有人在生产中遇到问题时,我可以首先让他们恢复工作,这样我就可以坐下来更彻底地检查所有日志,以确定用户在生产中遇到的任何问题的根本原因。我用来捕获日志的技术涉及覆盖console.log,以便在第一个参数中输入的所有文本都存储在一个数组中,同时调用遗留函数,这样我仍然可以在控制台中看到日志。问题是偶尔会出现未捕获的异常。这些未包含在上传的日志中,因此并不总是很清楚导致问题的原因。所以我尝试通过编写一个将函数作为参数的JavaScript函数来覆盖ReferenceError,然后

javascript - 在 Web 组件中扩展元素时, "is"语法有何意义?

在网络组件中,要注册一个元素,您只需键入:varXFoo=document.registerElement('x-foo',{prototype:Object.create(HTMLElement.prototype)});要创建一个元素,您可以执行以下操作之一:varxFoo=newXFoo();document.body.appendChild(xFoo);varxFoo=document.createElement('x-foo')document.body.appendChild(xFoo);这一切都很好,花花公子。当您谈论扩展现有元素时,问题就开始了。varXFooButto

javascript - Chrome 扩展 getUrl 在注入(inject)文件中不起作用

我正在开发Chrome扩展程序,有没有办法从注入(inject)的文件中获取chrome.extension.getURL('filepath')方法?我无法从注入(inject)的文件访问上述方法。list.json{"name":"Name","version":"0.1","description":"Namechromeextension","background":{"persistent":false,"scripts":["js/background.js"]},"permissions":["tabs","https://*/*"],"content_scripts":

javascript - 如何将 Blob 从 Chrome 扩展程序传递到 Chrome 应用程序

一点背景我已经在Chrome扩展程序上工作了几天,该扩展程序每天多次截取给定网页的屏幕截图。我用过this作为指南,事情按预期进行。但是,有一个次要要求扩展无法满足。用户必须有权访问保存图像(屏幕截图)的文件夹,但ChromeExtensionsdon'thaveaccesstothefilesystem.另一方面,Chrome应用程序可以。因此,经过多次环顾之后,我得出结论,我必须同时创建Chrome扩展程序和Chrome应用程序。这个想法是,扩展程序会创建一个截图的blob,然后将该blob发送到应用程序,然后应用程序将其作为图像保存到用户指定的位置。这正是我正在做的——我在扩展端

javascript - 使用 TypeScript 在现有原型(prototype)上扩展实例/静态函数

我最近问了一个关于TypeScript扩展JavaScriptAPI中现有原型(prototype)的能力的问题(此处:ExtendingObject.prototypewithTypeScript)。这原来是一个错误,自TypeScript0.9.0Alpha以来已得到解决(现在包括泛型...很棒:-))在TypeScript中,接口(interface)是开放式的,因此如果您查看lib.d.ts,您会发现一个定义JavaScript对象API契约的接口(interface)。您还应该看到Object的变量声明,它定义了Object的静态函数。为了简单起见,它们在这里://Pulle

javascript - 为什么要将空对象传递给 jQuery 的扩展方法?

jQuery有一个非常简洁的extend方法,它将2个对象合并为一个对象。关于jQueryPluginsauthoringpage他们展示了一个例子如下:varsettings=$.extend({'location':'top','background-color':'blue'},options);但是,我看到很多插件传递一个空对象作为第一个参数,像这样:varsettings=$.extend({},{'location':'top','background-color':'blue'},options);据我所知,这两个做的事情完全一样。唯一的区别是defaults是否存储在它

javascript - 使用扩展运算符更新对象值

我有一个向传入对象添加键的函数,但有人告诉我为此使用扩展运算符,有人告诉我可以使用扩展运算符创建一个具有相同属性的新对象,然后对其设置isAvailable。returnnewPartner(ServerConfig,capabilities,initialState)}classPartner{constructor(ServerConfig,capabilities,initialState){initialState.isAvailable=true所以我尝试了类似的方法但没有成功,你能帮帮我吗?很困惑,我应该以这种方式使用扩展运算符,从函数返回吗?newObject={}//u